'''
    界面
'''
print('  ',end='')
print('='*72)
print('|',end=' ')
print('*'*26,end=' ')
print("欢迎浏览九九乘法表",end=' ')
print('*'*25,end='  ')
print('|')
print('  ',end='')
print('='*72)
'''
   观察给出的乘法表，发现每一行  乘数递减   被乘数不变且被乘数就是因式所在行数
   ，再者乘数就是以行数为初始值 开始递减
'''
for row in range(1,10):
    r=(row)*8   #计算每个因式所占位数   其余用空格替换
    s=72-r
    print('|',end=' ')
    print(' '*s,end=' ')
    for line in range(row,0,-1):
        print('{}*{}={:<4}'.format(line,row,row*line),end='')
    print('|')
print('  ',end='')
print('='*72)
i = 0
'''
   先考虑空格，在考虑算式
'''
for row in range(9,0,-1):
    r = i * 8   #用空格进行占位，在输出算式
    print('|',end=' ')
    print(' '*r,end=' ')
    i= i+1
    for line in range(row,0,-1):
        print('{}*{}={:<4}'.format(line,row,line*row),end='')
    print('|')
print('  ',end='')
print('='*72)

